decafch: decaf.parse.o decaf.lex.o
	   g++ -o decafch decaf.parse.o decaf.lex.o -lfl -DYYERROR_VERBOSE
decaf.parse.o: decaf.parse.c
			g++ -c decaf.parse.c -DYYERROR_VERBOSE
decaf.lex.o: decaf.lex.c
			g++ -c decaf.lex.c -DYYERROR_VERBOSE
decaf.lex.c: decaf.l
			 flex -o decaf.lex.c decaf.l
decaf.parse.c: decaf.y
			 bison --report=state -d -o decaf.parse.c decaf.y
clean:
		rm -rf decaf.lex.*
		rm -rf decaf.parse.*
		rm -rf decaf.tab.*
		rm -rf decafch
